//#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//#include<assert.h>
//void* my_memmove(void* dest, void* src,size_t num)
//{
//	assert(dest && src);
//	void* ret = dest;
//	if (dest < src)
//	{
//		while (num--)
//			{
//				*(char*)dest = *(char*)src;
//				dest=(char*)dest + 1;
//				src=(char*)src + 1;
//			
//			}
//	}
//	else
//	{
//		while (num--)
//		{
//			*((char*)dest + num) = *((char*)src + num);
//		}
//	}
//	return dest;
//}
//
//text()
//{
//	int arr1[] = { 0,1,2,3,4,5,6,7,8,9 };
//	int sz = sizeof(arr1) / sizeof(arr1[0]);
//	my_memmove(arr1 + 2, arr1,20);
//	for (int i = 0; i < sz; i++)
//	{
//		printf("%d ", arr1[i]);
//	}
//}
//int main()
//{
//	text();
//	return 0;
//}